package hsmoto.supportClass
{
	import flash.geom.Rectangle;
	
	import hsmoto.UIContainer.Group;
	import hsmoto.data.PropertyData;

	/**
	 * 布局方法对象的基类，主要实现对Group的测量和更新子对象的位置 
	 * @author Zhang
	 * 
	 */	
	public class LayoutBase
	{
		/**
		 *需要布局的对象 
		 */		
		protected var target:Group;
		/**
		 *需要布局对象的合适范围
		 */		
		protected var targetRect:Rectangle;
		
		public function LayoutBase()
		{
			targetRect = new Rectangle();
		}
		
		public function set targetGroup(target:Group):void
		{
			this.target = target;
		}
		/**
		 * 更新布局对象子对象的位置 
		 */		
		public function updateDisplayList():void
		{
			
		}
		/**
		 * 需要布局对象需不需要刷新
		 */		
		public function needUpdate():Boolean
		{
			return false;
		}
		/**
		 * 计算需要布局对象的合适范围
		 */		
		protected function measure():Rectangle
		{
			return null;
		}
	}
}